Automatic multimedia upload for publishing data and multimedia content

ABSTRACT

Disclosed herein is a method and system for utilizing a digital data capture device in conjunction with a Bluetooth (BT) enabled mobile device for publishing data and multimedia content on one or more websites automatically or with minimal user intervention. A client application is provided on the BT enabled mobile device. In the absence of inbuilt BT capability, a BT communication device is provided on the digital data capture device. The BT communication device is paired with the BT enabled mobile device to establish a connection. The client application detects capture of data and multimedia content on the digital data capture device and initiates transfer of the captured data, multimedia content, and associated files. The digital data capture device transfers the captured data, multimedia content, and the associated files to the client application. The client application automatically publishes the transferred data and multimedia content on one or more websites.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of non-provisional patentapplication Ser. No. 17/542,373, titled “Automatic multimedia upload forpublishing data and multimedia content”, filed Dec. 4, 2021 in theUnited States Patent and Trademark Office, which is a continuationapplication of non-provisional patent application Ser. No. 16/532,507,now U.S. Pat. No. 11,234,121, titled “Automatic multimedia upload forpublishing data and multimedia content”, filed Aug. 6, 2019 in theUnited States Patent and Trademark Office, which is a continuationapplication of non-provisional patent application Ser. No. 15/659,637,now U.S. Pat. No. 10,425,806, titled “Automatic multimedia upload forpublishing data and multimedia content”, filed Jul. 26, 2017 in theUnited States Patent and Trademark Office, which is a continuationapplication of non-provisional patent application Ser. No. 14/576,202,now U.S. Pat. No. 9,749,847, titled “Automatic multimedia upload forpublishing multimedia content”, filed Dec. 19, 2014 in the United StatesPatent and Trademark Office, which is a continuation application ofnon-provisional patent application Ser. No. 14/503,401, titled“Automatic multimedia upload for publishing multimedia content”, filedOct. 1, 2014 in the United States Patent and Trademark Office, which isa continuation application of non-provisional patent application Ser.No. 14/273,546, now U.S. Pat. No. 8,862,757, titled “Automaticmultimedia upload for publishing multimedia content”, filed May 9, 2014in the United States Patent and Trademark Office, which is acontinuation application of non-provisional patent application Ser. No.14/172,913, now U.S. Pat. No. 8,798,539, titled “Automatic multimediaupload for publishing multimedia content”, filed on Feb. 5, 2014 in theUnited States Patent and Trademark Office, which is a continuationapplication of non-provisional patent application Ser. No. 13/740,214,now U.S. Pat. No. 8,700,790, titled “Automatic multimedia upload forpublishing multimedia content”, filed on Jan. 13, 2013 in the UnitedStates Patent and Trademark Office, which is a continuation applicationof non-provisional patent application Ser. No. 12/333,303, now U.S. Pat.No. 8,392,591, titled “Automatic multimedia upload for publishingmultimedia content”, filed on Dec. 11, 2008 in the United States Patentand Trademark Office, which claims the benefit of U.S. provisionalpatent application number 61/017,202, titled “Automatic multimediaupload for publishing multimedia content”, filed on Dec. 28, 2007 in theUnited States Patent and Trademark Office. The specifications of theabove referenced applications are incorporated herein by reference intheir entirety.

The following patent application is incorporated herein in its entirety:U.S. non-provisional patent application Ser. No. 11/901,802, titled“Online Publishing of Multimedia Content”, filed on Sep. 19, 2007 in theUnited States Patent and Trademark Office.

BACKGROUND

This invention, in general, relates to distribution of multimediacontent. More particularly, this invention relates to pairing a digitaldata capture device in conjunction with a mobile device forautomatically publishing data and multimedia content on one or morewebsites simultaneously.

A user may need to capture and publish data and multimedia content onthe internet in real time. Typically, the user would capture an imageusing a digital camera or a video camera, store the image on a memorydevice of the digital camera, and transfer the image to a computingdevice such as a personal computer (PC). In order to transfer the imageto the PC, the user would transfer the image off-line to the PC, use acable such as a universal serial bus (USB) or a memory stick and plugthe cable into the PC. The user would then manually upload the imageonto a website which takes time and may be inconvenient for the user.

Therefore, there is a need for a method and system to utilize a digitaldata capture device in conjunction with a mobile device forautomatically detecting capture of data and multimedia content,transferring the captured data and multimedia content to the mobiledevice, and publishing the data and multimedia content on one or morewebsites automatically or with minimal user intervention.

SUMMARY OF THE INVENTION

This summary is provided to introduce a selection of concepts in asimplified form that are further described in the detailed descriptionof the invention. This summary is not intended to identify key oressential inventive concepts of the claimed subject matter, nor is itintended for determining the scope of the claimed subject matter.

The method and system disclosed herein addresses the above stated needfor utilizing a digital data capture device in conjunction with aBluetooth™ (BT) enabled mobile device for publishing data and multimediacontent on one or more websites automatically or with minimal userintervention. The digital data capture device is physically separatedfrom the BT enabled mobile device.

In the method and system disclosed herein, a client application isprovided on a BT enabled mobile device. In the absence of in-built BTcapability in the digital data capture device, a BT communication deviceis provided on the digital data capture device. The BT communicationdevice may, for example, be an in-built BT capability chip, a BT memorycard, or an external BT device. The BT communication device on thedigital data capture device is paired with the BT enabled mobile deviceto establish a connection between the digital data capture device andthe BT enabled mobile device.

A user may capture data and multimedia content using the digital datacapture device. The digital data capture device may, for example, be adigital camera, a video camera, or other digital modular camera systems.The client application on the BT enabled mobile device detects thecaptured data, multimedia content, and files associated with thecaptured data and the multimedia content on the digital data capturedevice by communicating over a wireless BT protocol. The captured data,multimedia content, and the associated files are automaticallytransferred to the client application on the BT enabled mobile devicefrom the digital data capture device.

The detection and transfer of the captured data, the multimedia content,and the associated files may be initiated by the client application ofthe BT enabled mobile device. The detection and transfer of the captureddata, the multimedia content, and the associated files to the BT enabledmobile device may be initiated by the digital data capture device whenthe client application is unable to detect the captured data, themultimedia content, and the associated files from the digital datacapture device.

The user may configure a timer setting and select the websites forpublishing using the client application on the BT enabled mobile device.The client application selects the websites for publishing thetransferred data and the multimedia content based on user preferencesconfigured on the Bluetooth enabled mobile device. The clientapplication also sets time for publishing the transferred data and themultimedia content automatically or with minimal user intervention. Theclient application on the BT enabled mobile device automaticallypublishes the transferred data and multimedia content on one or morewebsites using the settings configured by the user. The method andsystem disclosed herein thereby enables the user to capture data andmultimedia content, for example, audio, video, text, and images,automatically upload the captured data and multimedia content onto a BTenabled mobile device, and publish the data and multimedia content onone or websites automatically or with minimal user intervention. Theuser may therefore publish data and the multimedia content on immediatecapture of the data and the multimedia content on the digital datacapture device.

The method and system disclosed herein is described with reference to aBT communication protocol. The method and system disclosed herein may berealized with wireless protocols, for example, Zigbee® protocol, Wibree™protocol, Ultra-Wide Band (UWB) protocol, and other wireless protocolsfor wireless personal area networks.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing summary, as well as the following detailed description ofthe invention, is better understood when read in conjunction with theappended drawings. For the purpose of illustrating the invention,exemplary constructions of the invention are shown in the drawings.However, the invention is not limited to the specific methods andinstrumentalities disclosed herein.

FIG. 1 illustrates a method of utilizing a digital data capture devicein conjunction with a Bluetooth enabled mobile device for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention.

FIG. 2 illustrates a system for utilizing a digital data capture devicein conjunction with a Bluetooth enabled mobile device for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention.

FIGS. 3A-3C exemplarily illustrate the Bluetooth communication deviceoptions used on the digital data capture device for establishing aBluetooth connection with the client application on the Bluetoothenabled mobile device.

FIG. 4 exemplarily illustrates a system for publishing data and themultimedia content using a client application on a mobile device on oneor more websites simultaneously.

FIG. 5 exemplarily illustrates a user utilizing a digital camera inconjunction with a Bluetooth enabled mobile device for publishing dataand multimedia content on one or more websites automatically or withminimal user intervention.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 1 illustrates a method of utilizing a digital data capture device201 in conjunction with a Bluetooth™ enabled mobile device 202 forpublishing data and multimedia content on one or more websitesautomatically or with minimal user intervention. The term “Bluetoothenabled mobile device” is herein referred to as “mobile device”. Thedigital data capture device 201 is physically separated from the mobiledevice 202 as illustrated in FIG. 2 . The digital data capture device201 may, for example, be a digital camera, a video camera, digitalmodular camera systems, or other digital data capturing systems.

In the method disclosed herein, a client application 203 is provided 101on the mobile device 202. In the absence of inbuilt Bluetooth (BT)capability in the digital data capture device 201, a BT communicationdevice 201 a is provided 102 on the digital data capture device 201. TheBT communication device 201 a may, for example, be an inbuilt BTcapability chip 301, a BT memory card 302, or an external BT device 303as illustrated in FIGS. 3A-3C respectively. The external BT device 303may, for example, be attached to a universal serial bus (USB), afirewire interface, or a power port of the digital data capture device201. BT provides a method of connecting and exchanging informationbetween devices, for example, mobile phones, laptops, personal computers(PCs), printers, digital cameras, etc. over a secure and globallyunlicensed short-range radio frequency.

The BT communication device 201 a on the digital data capture device 201is paired 103 with the mobile device 202 to establish a connectionbetween the digital data capture device 201 and the mobile device 202.BT pairing involves establishing a connection between two BT devicesthat mutually agree to communicate with each other. A BT device thatwants to communicate only with a trusted device can cryptographicallyauthenticate the identity of another BT device. BT pairing occurs whenthe BT communication device 201 a agrees to communicate with the mobiledevice 202 in order to establish a connection. In order to initiate thepairing process between the BT communication device 201 a and the mobiledevice 202, a common password known as a passkey is exchanged betweenthe BT communication device 201 a and the mobile device 202. A passkeyis a code shared by the BT communication device 201 a and the mobiledevice 202.

A user sets a discoverable mode for the mobile device 202. When set tothe discoverable mode, the mobile device 202 will allow the BTcommunication device 201 a on the digital data capture device 201 todetect the mobile device's 202 presence and attempt to establish aconnection. In order to initiate the pairing process, the BTcommunication device 201 a will send the BT communication device name ofa predefined number of characters, for example, up to 255 characters,and the BT address to the mobile device 202. The BT communication device201 a then prompts the user of the mobile device 202 to enter thepasskey code in order to accept the pairing with the BT communicationdevice 201 a on the digital data capture device 201. On entering thepasskey by the user of the mobile device 202, the entered passkey ismatched with the passkey of the BT communication device 201 a. If amatch is found, a trusted pair is automatically established.

The user captures 104 data and multimedia content using the digital datacapture device 201. The data and multimedia content may, for example,comprise image files, audio files, video files, text files, or anycombination thereof. The client application 203 on the mobile device 202detects 105 the captured data, the multimedia content, and filesassociated with the captured data and the multimedia content. The clientapplication 203 then initiates the transfer of the captured data, themultimedia content, and the associated files in a pull mode ofoperation. In the pull mode, the client application 203 periodicallypolls the digital data capture device 201 to determine the creation of anew file in the digital data capture device 201. The digital datacapture device 201 then automatically transfers 106 the captured data,the multimedia content, and the associated files to the clientapplication 203 on the mobile device 202 using one or a combination offile transfer protocols. The file transfer protocols may, for example,be one or a combination of BT profile protocols such as the objectexchange (OBEX) protocol, the generic object exchange profile (GOEP)protocol, etc. The file transfer protocols may, for example, also be themedia transfer protocol (MTP), the picture transfer protocol (PTP), andthe PictBridge protocol implemented using a USB.

The picture transfer protocol (PTP) allows the transfer of images fromdigital cameras to computers and other peripheral devices without theneed of additional device drivers. The media transfer protocol is acustom extension to the PTP and allows the protocol to be used fordevices other than digital cameras, for example digital audio playersand other portable media devices, for example portable video players.The PictBridge protocol allows images to be printed directly fromdigital cameras to a printer, without having to connect the camera to acomputer.

The transfer of the data, the multimedia content, and the associatedfiles may also take place in a push mode of operation. In the push mode,the BT communication device 201 a sends a signal to the clientapplication 203 on creation of a new file. By implementation of ahandshake protocol, the BT communication device 201 a automaticallytransfers captured data, the multimedia content, and the associatedfiles to the client application 203 on the mobile device 202. For someexternal digital data capture devices, the client application 203 maynot be able to detect the creation of a new file. In such cases, thedigital data capture device 201 signals the client application 203 inthe event a new file is created. A file event listener in the clientapplication 203 listens for the signal from the digital data capturedevice 201. The user may then initiate the transfer by a press of abutton or a key on the digital data capture device 201.

In the case of a mobile device 202 with limited memory and processingcapabilities, the client application 203 partitions the multimediacontent of large files stored on the mobile device 202 into multipledata segments. The data segments are tagged with segment identifiersusing the client application 203. The tagged data segments aretransferred from the client application 203 of the mobile device 202 toa publishing service 401 via a network 402 as illustrated in FIG. 4 .

When the client application 203 is unable to detect the captured data,the multimedia content, and the associated files from the digital datacapture device 201, the digital data capture device 201 initiatesdetection and transfer of the captured data, the multimedia content, andthe associated files to the mobile device 202.

The user may also set preferences on the mobile device 202. The userpreferences may, for example, comprise the websites selected forpublishing the data and the multimedia content. The user may configure atimer setting and the websites on the mobile device 202 for publishingthe data and the multimedia content. The user may also set timer andaction settings for publishing the data and the multimedia content. Theuser may set the timer setting to, for example, a “no-wait-automatic”setting, a “wait-X-minutes-automatic” setting, and a“wait-X-minutes-user-input-cancel” setting. The client application 203on the mobile device 202 selects the websites for publishing thetransferred data and the multimedia content based on user preferencesconfigured on the mobile device 202. The client application 203 alsosets time for publishing the transferred data and the multimedia contentautomatically or with minimal user intervention.

The client application 203 on the mobile device 202 then automaticallypublishes 107 the transferred data and multimedia content on one or morewebsites. If the user configures the timer setting to“no-wait-automatic”, the data and the multimedia content areautomatically published on one or more websites based on the userpreferences configured on the mobile device 202 without waiting for acertain period of time. If the user configures the timer setting to“wait-X-minutes-automatic”, the client application 203 will wait for “X”minutes for the user to change or cancel publishing. If there is no useraction for “X” minutes, the client application 203 will automaticallypublish the data and multimedia content to one or more websites based onthe user preferences. Further, if the user configures the timer settingto “wait-X-minutes-user-input-cancel”, the client application 203 willwait for “X” minutes for an input from the user. If there is no inputfrom the user, the client application 203 cancels the publishing of thedata and multimedia content. The publishing of the data and multimediacontent on one or more websites simultaneously is explained in thedetailed description of FIG. 4 .

The user may therefore capture data, for example, audio, video, text,and images, automatically upload the captured data onto the mobiledevice 202, and publish the data and multimedia content on one orwebsites automatically or with minimal user intervention. The methoddisclosed herein thereby enables the user to publish data and themultimedia content on immediate click of an image or recording of avideo on the digital data capture device 201 without having to manuallyupload the data onto a computing device and then publish the data on thewebsites.

FIG. 2 illustrates a system for utilizing a digital data capture device201 in conjunction with a BT enabled mobile device 202 for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention. The system disclosed herein comprises adigital data capture device 201 and a client application 203 provided onthe BT enabled mobile device 202. The digital data capture device 201and the mobile device 202 are physically separated from each other. Thedigital data capture device 201 comprises a BT communication device 201a and a data capture module 201 d.

The BT communication device options used on the digital data capturedevice 201 for establishing a BT connection with the client application203 on the BT enabled mobile device 202 are exemplarily illustrated inFIGS. 3A-3C. The BT communication device 201 a may, for example, be anin-built BT capability chip 301 as illustrated in FIG. 3A, a BT memorycard 302 as illustrated in FIG. 3B, or an external BT device 303 asillustrated in FIG. 3C.

The BT communication device 201 a comprises a BT association protocolmodule 201 b and a data transfer protocol module 201 c. The clientapplication 203 on the mobile device 202 comprises a BT associationprotocol module 203 a, a data and file monitoring and detection module203 b, a data transfer protocol module 203 c, a data storage module 203d, a graphical user interface (GUI) 203 e, and a media publishing module203 f. The BT association protocol module 201 b of the digital datacapture device 201 and the BT association protocol module 203 a of theclient application 203 enable the pairing between the BT communicationdevice 201 a and the mobile device 202. The pairing of the BTcommunication device 201 a and the mobile device 202 is explained in thedetailed description of FIG. 1 . The data capture module 201 d capturesthe data and the multimedia content on the digital data capture device201.

The data and file monitoring and detection module 203 b of the clientapplication 203 monitors and detects the capture of the data, themultimedia content, and the files associated with the captured data andthe multimedia content. On detection, the data transfer protocol module203 c of the client application 203 initiates the transfer and downloadof the captured data, the multimedia content, and the associated filesfrom the digital data capture device 201. When the client application203 is unable to detect the captured data, the multimedia content, andthe associated files from the digital data capture device 201, the datatransfer protocol module 201 c of the digital data capture device 201initiates the transfer of the captured data, the multimedia content, andthe associated files to the mobile device 202.

The data transfer protocol module 201 c of the digital data capturedevice 201 transfers the captured data, the multimedia content, and theassociated files to the client application 203. The data storage module203 d stores the captured data, the multimedia content, and theassociated files on the mobile device 202. The user may also setpreferences on the mobile device 202 using the GUI 203 e of the clientapplication 203. The user preferences may, for example, comprise thewebsites selected for publishing the data and the multimedia content.The GUI 203 e enables the user to configure a timer setting and websiteson the mobile device 202 for publishing the data and the multimediacontent. The user may also set timer and action settings for publishingthe data and the multimedia content using the GUI 203 e. The user mayset a timer setting, for example, a “no-wait-automatic” setting, a“wait-X-minutes-automatic” setting, and a“wait-X-minutes-user-input-cancel” setting as explained in the detaileddescription of FIG. 1 .

The media publishing module 203 f automatically publishes thetransferred data and the multimedia content on one or more of thewebsites. The media publishing module 203 f comprises a websiteselection module 203 g, a timer module 203 h, a segmentation module 203i, and a data transfer module 203 j. The website selection module 203 gselects the websites for publishing the data and the multimedia contentbased on settings and user preferences configured by the user on themobile device 202. The timer module 203 h sets the time for publishingthe transferred data and the multimedia content automatically or withminimal user intervention. The timer setting may be set for automaticpublishing of the multimedia content or a time based wait mode whereuser interaction is required. The timer module 203 h sets the timerbased on a timer setting, for example, a “no-wait-automatic” setting, a“wait-X-minutes-automatic” setting, and a“wait-X-minutes-user-input-cancel” setting configured by the user. Thetimer module 203 h ensures that if the user does not wish to publish thetransferred data and multimedia content, the user has time to decidewhether to publish or not. The user may also configure the clientapplication 203 to automatically delete the data, the multimediacontent, and the associated files after the data and the multimediacontent have been posted and published on one or more websites based onuser preferences.

In the case of a mobile device 202 with limited memory and processingcapabilities, the client application 203 partitions the multimediacontent of large files stored on the mobile device 202 into multipledata segments using the segmentation module 203 i. The segmentationmodule 203 i generates segment identifiers and tags the data segmentswith the segment identifiers. The data transfer module 203 j transfersthe data, the tagged data segments, and the multimedia content from theclient application 203 to the publishing service 401 via a network 402for publishing on the websites automatically.

FIG. 4 exemplarily illustrates a system for publishing data and themultimedia content using a client application 203 on a mobile device 202on one or more websites simultaneously. The system disclosed hereincomprises a client application 203 and a publishing service 401connected via a network 402. The client application 203 comprises amedia publishing module 203 f as explained in the detailed descriptionof FIG. 2 . The media publishing module 203 f comprises the websiteselection module 203 g, the timer module 203 h, the segmentation module203 i, and the data transfer module 203 j. The website selection module203 g selects the websites based on user preferences configured by theuser on the mobile device 202. The timer module 203 h sets the time forpublishing the transferred data and the multimedia content automaticallyor with minimal user intervention. The timer module 203 h ensures thatthe publishing service 401 obtains the data, the multimedia content, andthe associated files to publish on the selected websites based on thetime set by the user.

In the case of limited memory and processing capabilities of the mobiledevice 202, the segmentation module 203 i of the client application 203partitions the multimedia content of large files into multiple datasegments. The segmentation module 203 i generates segment identifiersand tags the data segments with the segment identifiers. The segmentidentifiers may, for example, be one or more of transaction identifiers,sequence numbers, and timestamps. The segment identifiers are used laterby a back end service 401 b of the publishing service 401 to reassemblethe data segments in a predetermined sequence to create a multimediaobject. The data transfer module 203 j transfers the data, the taggeddata segments, and the multimedia content from the client application203 to the publishing service 401 via the network 402. The network 402may, for example, be a wireless network, a cellular network, or theinternet 501.

The publishing service 401 comprises a front end service 401 a, a backend service 401 b, and a database 401 d. The transferred data andmultimedia content is stored in the database 401 d of the publishingservice 401. A protocol is provided for synchronizing user publishinginformation between the client application 203 and the publishingservice 401. The user publishing information may, for example, compriseuser preferences of the websites and the timer setting. The datatransfer module 203 j may transfer the data and the multimedia contentas a single multimedia file, multiple data segments in the case of largefiles, or electronic mail attachments to the back end service 401 b ofthe publishing service 401 via the front end service 401 a. The back endservice 401 b comprises a data reassembly module 401 c. If the back endservice 401 b receives the multimedia content in the form of multipledata segments, the data reassembly module 401 c reassembles the datasegments in a predetermined sequence using the segment identifiers. Theback end service 401 b then creates a multimedia object from thetransferred data and multimedia content. The multimedia object istransferred from the back end service 401 b to the front end service 401a and then published on the websites selected by the user.

FIG. 5 exemplarily illustrates a user 502 utilizing a digital camera inconjunction with a Bluetooth enabled mobile device 202 for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention. The digital camera is physicallyseparated from the mobile device 202 as illustrated in FIG. 5 . Thedigital camera comprises a BT communication device 201 a such as anin-built BT capability chip 301, a BT memory card 302, or an external BTdevice 303 or dongle externally attached to the digital camera asillustrated in FIGS. 3A-3C. The external BT dongle may be attached to aUSB, a firewire interface, or a power port of the digital camera. The BTcommunication device 201 a on the digital camera is paired with themobile device 202 to establish a connection. The user 502 may capture animage using the digital camera. The client application 203 on the mobiledevice 202 detects the captured image and initiates the transfer of thecaptured image and the associated files. The digital cameraautomatically transfers the captured image and the associated files tothe client application 203 on the mobile device 202.

The client application 203 automatically publishes the transferred imageon one or more websites via the internet 501. The user 502 may setpreferences in the mobile device 202. The user preferences, for example,comprise the websites selected for publishing the transferred image. Theuser 502 may select websites, for example, Flickr™, Picasa™, YouTube™,eBay®, etc. and store the preferences on the mobile device 202. The user502 may also set the timer setting for publishing the transferred imageon the selected web sites. After the captured image is transferred tothe mobile device 202, the client application 203 publishes the captureimage on the selected websites based on the default timer and websitesettings configured by the user 502 on the mobile device 202.

Consider an example where a user 502 records a video using a BT enabledvideo camera. The video camera immediately establishes a connection withthe user's 502 BT enabled mobile device 202. On detection of therecorded video by the client application 203 on the mobile device 202,the video camera automatically transfers the recorded video to theuser's 502 mobile device 202. In the case of limited memory andprocessing capabilities of the mobile device 202, the recorded video maybe streamed as data segments from the mobile device 202 to thepublishing service 401. The client application 203 individually tags thedata segments with segment identifiers and transfers the tagged datasegments from the mobile device 202 to the back end service 401 b of thepublishing service 401 via the front end service 401 a. The back endservice 401 b of the publishing service 401 reassembles the datasegments in a predetermined sequence using the segment identifiers tocreate the multimedia object. The multimedia object is an aggregation ofthe reassembled data segments. The multimedia object is then transferredfrom the back end service 401 b to the front end service 401 a andautomatically published by the front end service 401 a on one or morewebsites selected by the user 502.

Consider another example where a user 502 may record videos or captureimages at different points in time and automatically uploads andpublishes the videos and images on one or more websites. Consider aninvestigative reporter, Jane, working for a prominent newspaper in NewYork City. Each day, she moves around the city chasing leads,interviewing people, videotaping her stories, taking pictures, andtracking down her next big story. When she is working on a story with anassociate writer, she may need to upload her videos and pictures andsend it immediately to the associate writer. The method and systemdisclosed herein enables Jane to automatically upload pictures andvideos taken using her digital camera or video camera onto a mobiledevice 202 and publish the pictures, videos, etc. from her mobile device202 to the internet 501 with one click or touch of a button.

On one click or touch of a button, the pictures and videos are publishedand immediately made available on Jane's private blog that may beaccessed by the newspaper editor and her associates in the news office.When she is collaborating with an associate on a story, they may seeeach other's progress in real time. Since sharing information with theassociate over electronic mails (emails) may be inconvenient, Janerecords her progress on the story in the voice format and publishes. Theassociate may access the information from Jane's blog site, therebysaving considerable time.

Exemplarily, the method and system disclosed herein may be implementedin technologies that are pervasive, flexible, and capable enough ofaccomplishing the desired tasks of the method and system. The method andsystem disclosed herein is realized with, but not limited to Bluetoothcommunication protocol. Wireless protocols, for example, Zigbee®protocol, Wibree™ protocol, Ultra-Wide Band (UWB) protocol, and otherwireless protocols for wireless personal area networks may be employedto accomplish the tasks of the method and system disclosed herein. Themobile device 202 may, for example, be a ubiquitous mobile phone. Theuse of personal digital assistants (PDAs) without telephony support isalso fairly widespread. The client application 203 may be deployed onmobile devices with limited or no telephony support. These mobiledevices may support Java of Sun Microsystems Inc., more specificallyJava 2 Micro Edition (J2ME™), Windows Mobile .Net Compact Framework ofMicrosoft, Inc., Symbian™, Linux framework. The client application 203may, for example, be implemented on the J2ME platform. Theseenvironments provide functionalities in the libraries to create the GUI203 e and perform all the required functions of the method and systemdisclosed herein. Other advantages of these frameworks are portabilityacross mobile devices that run on different operating systems.

The client application 203 may be rendered independent of the operatingsystem of the mobile device 202. One of the transport mechanisms toachieve the connectivity between the publishing service 401 and theclient application 203 is the wireless internet. While most PDAs have aninbuilt wireless network card for the internet connectivity, the mobilephones may transfer data to the publishing service 401 over thetelephony network at near broadband speeds. Some of the mobile phonesequipped with both wireless network and telephony data capabilities mayuse either of the two to communicate with the publishing service 401.The transport protocol that is used between the client application 203and the publishing service 401 may be hypertext transfer protocol (HTTP)or extensible markup language-remote procedure calls (XML-RPC). The backend service 401 b may, for example, be developed in Java.

It will be readily apparent that the various methods and algorithmsdescribed herein may be implemented in a computer readable mediumappropriately programmed for general purpose computers and computingdevices. Typically a processor, for e.g., one or more microprocessorswill receive instructions from a memory or like device, and executethose instructions, thereby performing one or more processes defined bythose instructions. Further, programs that implement such methods andalgorithms may be stored and transmitted using a variety of media, fore.g., computer readable media in a number of manners. In one embodiment,hard-wired circuitry or custom hardware may be used in place of, or incombination with, software instructions for implementation of theprocesses of various embodiments. Thus, embodiments are not limited toany specific combination of hardware and software. A “processor” meansany one or more microprocessors, Central Processing Unit (CPU) devices,computing devices, microcontrollers, digital signal processors or likedevices. The term “computer-readable medium” refers to any medium thatparticipates in providing data, for example instructions that may beread by a computer, a processor or a like device. Such a medium may takemany forms, including but not limited to, non-volatile media, volatilemedia, and transmission media. Non-volatile media include, for example,optical or magnetic disks and other persistent memory volatile mediainclude Dynamic Random Access Memory (DRAM), which typically constitutesthe main memory. Transmission media include coaxial cables, copper wireand fiber optics, including the wires that comprise a system bus coupledto the processor. Common forms of computer-readable media include, forexample, a floppy disk, a flexible disk, hard disk, magnetic tape, anyother magnetic medium, a Compact Disc-Read Only Memory (CD-ROM), DigitalVersatile Disc (DVD), any other optical medium, punch cards, paper tape,any other physical medium with patterns of holes, a Random Access Memory(RAM), a Programmable Read Only Memory (PROM), an Erasable ProgrammableRead Only Memory (EPROM), an Electrically Erasable Programmable ReadOnly Memory (EEPROM), a flash memory, any other memory chip orcartridge, a carrier wave as described hereinafter, or any other mediumfrom which a computer can read. In general, the computer-readableprograms may be implemented in any programming language. Some examplesof languages that can be used include C, C++, C#, or JAVA. The programwill use various security, encryption and compression techniques toenhance the overall user experience. The software programs may be storedon or in one or more mediums as an object code. A computer programproduct comprising computer executable instructions embodied in acomputer-readable medium comprises computer parsable codes for theimplementation of the processes of various embodiments.

Where databases are described such as the database 401 d, it will beunderstood by one of ordinary skill in the art that (i) alternativedatabase structures to those described may be readily employed, and (ii)other memory structures besides databases may be readily employed. Anyillustrations or descriptions of any sample databases presented hereinare illustrative arrangements for stored representations of information.Any number of other arrangements may be employed besides those suggestedby, e.g., tables illustrated in drawings or elsewhere. Similarly, anyillustrated entries of the databases represent exemplary informationonly; one of ordinary skill in the art will understand that the numberand content of the entries can be different from those described herein.Further, despite any depiction of the databases as tables, other formatsincluding relational databases, object-based models and/or distributeddatabases could be used to store and manipulate the data types describedherein. Likewise, object methods or behaviors of a database can be usedto implement various processes, such as the described herein. Inaddition, the databases may, in a known manner, be stored locally orremotely from a device that accesses data in such a database.

The present invention can be configured to work in a network environmentincluding a computer that is in communication, via a communicationsnetwork, with one or more devices. The computer may communicate with thedevices directly or indirectly, via a wired or wireless medium such asthe Internet, Local Area Network (LAN), Wide Area Network (WAN) orEthernet, Token Ring, or via any appropriate communications means orcombination of communications means. Each of the devices may comprisecomputers, such as those based on the Intel® processors, AMD®processors, Sun® processors, IBM® processors etc., that are adapted tocommunicate with the computer. Any number and type of machines may be incommunication with the computer.

The foregoing examples have been provided merely for the purpose ofexplanation and are in no way to be construed as limiting of the presentmethod and system disclosed herein. While the invention has beendescribed with reference to various embodiments, it is understood thatthe words, which have been used herein, are words of description andillustration, rather than words of limitation. Further, although theinvention has been described herein with reference to particular means,materials and embodiments, the invention is not intended to be limitedto the particulars disclosed herein; rather, the invention extends toall functionally equivalent structures, methods and uses, such as arewithin the scope of the appended claims. Those skilled in the art,having the benefit of the teachings of this specification, may effectnumerous modifications thereto and changes may be made without departingfrom the scope and spirit of the invention in its aspects.

We claim:
 1. A system, comprising: a mobile software application for ashort-range wireless enabled cellular phone, wherein the mobile softwareapplication is embodied as executable program instructions that, whenexecuted by a processor of the short-range wireless enabled cellularphone, configured to: detect and receive new-data acquired in ashort-range wireless enabled data capture device, wherein the new-datais data acquired by the short-range wireless enabled data capture deviceafter establishing a paired short-range wireless connection between theshort-range wireless enabled data capture device and the short-rangewireless enabled cellular phone, wherein establishing the short-rangewireless paired connection comprises the short-range wireless enableddata capture device cryptographically authenticating an identity of theshort-range wireless enabled cellular phone, wherein detecting andreceiving new-data acquired in the short-range wireless enabled datacapture device comprises: said mobile software application for theshort-range wireless enabled cellular phone configured to listen for anevent notification, sent from the short-range wireless enabled datacapture device, over the established paired short-range wirelessconnection, wherein the event notification corresponds to the acquirednew-data and comprises sending a signal from the short-range wirelessenabled data capture device to the short-range wireless enabled cellularphone; and said mobile software application for the short-range wirelessenabled cellular phone configured to receive, from the short-rangewireless enabled data capture device, the event notification and theacquired new-data over the established paired short-range wirelessconnection; store the received new-data in a memory of the short-rangewireless enabled cellular phone; use Hypertext Transfer Protocol totransfer the received new-data along with a user authenticationcredential to a remote server over a cellular data network; and displaya mobile advertisement inside the mobile software application; an onlinedata publishing web service, the online data publishing web servicecomprising: said remote server configured with a network internetconnection to communicate with the mobile software application; a userauthentication software module, wherein the user authentication softwaremodule processes the user authentication credential received from themobile software application; a database, wherein the database stores auser profile; and a mobile software application advertising softwaremodule, wherein the mobile software application advertising softwaremodule selects advertisements based on the user profile and sends theselected advertisements to the mobile software application; said onlinedata publishing web service configured to receive the new-data and theuser authentication credential from the short-range wireless enabledcellular phone via the Hypertext Transfer Protocol; and said online datapublishing web service configured to process the received userauthentication credential and the new-data.
 2. The system of claim 1,wherein the user authentication credential is stored in the memory ofthe short-range wireless enabled cellular phone, and wherein the userauthentication credential is used by the remote server to authenticate auser.
 3. The system of claim 1, wherein the remote server that receivesthe new data is further configured to store the new-data.
 4. The systemof claim 1, wherein the mobile software application is furtherconfigured to use the Hypertext Transfer Protocol to send a userpreference to the remote server over the cellular data network, andwherein the user preference comprises global positioning systeminformation.
 5. The system of claim 1, wherein the mobile softwareapplication provides a touch based GUI for the received new-data.
 6. Thesystem of claim 1, wherein the mobile software application provides atouch based advertisement targeted to a user.
 7. The system of claim 1,wherein the mobile advertisement is based on the user profile.
 8. Thesystem of claim 1, wherein the short- range paired wireless connectionis one of a Bluetooth paired wireless connection, a Wi-Fi pairedwireless connection, and a Zigbee paired wireless connection.
 9. Amobile software application for a short-range wireless enabled cellularphone, wherein the mobile software application is embodied as executableprogram instructions that, when executed by a processor of theshort-range wireless enabled cellular phone, configured to: detect andreceive new-data acquired in a short-range wireless enabled data capturedevice, wherein the new-data is data acquired by the short-rangewireless enabled data capture device after establishing a pairedshort-range wireless connection between the Short-range wireless enableddata capture device and the Short-range wireless enabled cellular phone,wherein establishing the short-range wireless paired connectioncomprises the short-range wireless enabled data capture devicecryptographically authenticating an identity of the short-range wirelessenabled cellular phone, wherein detecting and receiving new-dataacquired in the short-range wireless enabled data capture devicecomprises: said mobile software application for the short-range wirelessenabled cellular phone configured to listen for an event notification,sent from the short-range wireless enabled data capture device, over theestablished paired short-range wireless connection, wherein the eventnotification corresponds to the acquired new-data and comprises sendinga signal from the short-range wireless enabled data capture device tothe short-range wireless enabled cellular phone; and said mobilesoftware application for the short-range wireless enabled cellular phoneconfigured to receive, from the short-range wireless enabled datacapture device, the event notification and the acquired new-data overthe established paired short-range wireless connection; store thereceived new-data in a memory of the short-range wireless enabledcellular phone; use Hypertext Transfer Protocol to transfer the receivednew-data along with a user authentication credential to a remote serverover a cellular data network; and display a mobile advertisement insidethe mobile software application.
 10. The mobile software application ofclaim 9, wherein the user authentication credential is stored in thememory of the short-range wireless enabled cellular phone, and whereinthe user authentication credential is used by the remote server toauthenticate a user.
 11. The mobile software application of claim 9,wherein the remote server that receives the new data is configured tostore the new-data.
 12. The mobile software application of claim 9,wherein the mobile software application is further configured to use theHypertext Transfer Protocol to send a user preference to the remoteserver over the cellular data network, and wherein the user preferencecomprises global positioning system information.
 13. The mobile softwareapplication of claim 9, wherein the mobile software application providesa touch based GUI for the received new-data.
 14. The mobile softwareapplication of claim 9, wherein the mobile software application providesa touch based advertisement targeted to a user.
 15. The mobile softwareapplication of claim 9, wherein the short- range paired wirelessconnection established by the mobile software application is one of aBluetooth paired wireless connection, a Wi-Fi paired wirelessconnection, and a Zigbee paired wireless connection.
 16. A mobilesoftware application for a short-range wireless enabled cellular phonecomprising executable program instructions that, when executed by theprocessor controls the processor to: detect and receive new-dataacquired in a short-range wireless enabled data capture device, whereinthe new-data is data acquired by the short-range wireless enabled datacapture device after establishing a paired short-range wirelessconnection between the short-range wireless enabled data capture deviceand the short-range wireless enabled cellular phone, whereinestablishing the short-range wireless paired connection comprises theshort-range wireless enabled data capture device cryptographicallyauthenticating an identity of the short-range wireless enabled cellularphone, wherein detecting and receiving new-data acquired in theshort-range wireless enabled data capture device comprises: said mobilesoftware application for the short-range wireless enabled cellular phoneconfigured to poll the short-range wireless enabled data capture devicefor new-data, over the established paired short-range wirelessconnection, wherein polling comprises sending a request to theshort-range wireless enabled data capture device to check if theacquired new-data is available for transfer; and said mobile softwareapplication for the short-range wireless enabled cellular phoneconfigured to receive, from the short-range wireless enabled datacapture device, the acquired new-data over the established pairedshort-range wireless connection; store the received new-data in a memoryof the short-range wireless enabled cellular phone; use HypertextTransfer Protocol to transfer the received new-data along with a userauthentication credential to a remote server over a cellular datanetwork; and display a mobile advertisement inside the mobile softwareapplication.
 17. The mobile software application of claim 16, whereinthe user authentication credential is stored in the memory of theshort-range wireless enabled cellular phone, and wherein the userauthentication credential is used by the remote server to authenticate auser.
 18. The mobile software application of claim 16, wherein theremote server that receives the new data is configured to store thenew-data.
 19. The mobile software application of claim 16, wherein themobile software application provides a touch based GUI for the receivednew-data, wherein the mobile software application provides a touch basedadvertisement targeted to a user, wherein the mobile softwareapplication is further configured to use the Hypertext Transfer Protocolto send a user preference to the remote server over the cellular datanetwork, and wherein the user preference comprises global positioningsystem information.
 20. The mobile software application of claim 16,wherein the short- range paired wireless connection established by themobile software application is one of a Bluetooth paired wirelessconnection, a Wi-Fi paired wireless connection, and a Zigbee pairedwireless connection.